package com.dzm.utils;

import com.dzm.constants.JwtConstant;
import io.jsonwebtoken.Claims;
import io.jsonwebtoken.Jwts;
import io.jsonwebtoken.SignatureAlgorithm;

import java.util.Map;

/**
 * 作者：Dzm
 * 时间：2024-08-23-14:42
 * 功能：
 */
public class JwtUtil {

    public static String createToken(Map<String, Object> claims) {
        return Jwts.builder()
                .setClaims(claims)
                .signWith(SignatureAlgorithm.HS512, JwtConstant.SIGN_IN_KEY)
                .compact();
    }

    public static Claims parseToken(String token) {
        return Jwts.parser()
                .setSigningKey(JwtConstant.SIGN_IN_KEY)
                .parseClaimsJws(token)
                .getBody();
    }
}
